package com.cskaoyan.service;

import com.cskaoyan.bean.bo.GoodsCreateAndUpdateBO;
import com.cskaoyan.bean.param.BaseParam;
import com.cskaoyan.bean.pojo.MarketGoods;

import com.cskaoyan.bean.vo.CatAndBrandVO;

import com.cskaoyan.bean.vo.GoodsDetailVO;

import com.cskaoyan.bean.vo.GoodsListVO;

public interface GoodsService {

    /**
     *
     * 描述:根据条件查找商品分页列表
     * 创建日期:2022/04/07 23:20
     * @param:  baseParam
     * @param:  goodsId
     * @param:  goodsSn
     * @param:  name
     * @return: com.cskaoyan.bean.vo.GoodsListVO
     * @author: HanWeiqi
     */
    GoodsListVO goodsList(BaseParam baseParam, Integer goodsId, String goodsSn, String name);

    /**
     *
     * 描述:根据goodid虚假删除商品
     * 创建日期:2022/04/07 23:20
     * @param:  marketGoods
     * @return: int
     * @author: HanWeiqi
     */
    int goodsDelete(MarketGoods marketGoods);

    /**
     *
     * 描述:根据请求参数向数据库中添加商品数据（涉及4张表）
     * 创建日期:2022/04/08 10:18
     * @param:  createBO
     * @return: int
     * @author: HanWeiqi
     */
    void goodsCreate(GoodsCreateAndUpdateBO createBO);


    /**
     * 获取商品类目 与 品牌商信息
     * 创建日期：2022/04/08 14:05
     * @param
     * @return com.cskaoyan.bean.vo.CatAndBrandVO
     * @author rebaogu
     */
    CatAndBrandVO catAndBrand();

    GoodsDetailVO detail(Integer id);

    void goodsUpdate(GoodsCreateAndUpdateBO createBO);
}
